package com.qifei.xmlg_backend.service;

import com.qifei.xmlg_backend.entity.Student;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 学生表 服务类
 * </p>
 *
 * @author qifei
 * @since 2025-06-11
 */
public interface IStudentService extends IService<Student> {
    void importExcel(MultipartFile file);

    void exportSelected(List<Integer> ids, HttpServletResponse response);

        /**
     * 获取学生性别统计数据
     * @return 包含labels和values的Map
     */
    Map<String, Object> getStudentGenderStats();

    /**
     * 获取学生状态统计数据
     * @return 包含labels和values的Map
     */
    Map<String, Object> getStudentStatusStats();

    /**
     * 获取学生加入时间统计数据（按月份）
     * @return 包含months和counts的Map
     */
    Map<String, Object> getStudentJoinDateStats();
}
